package com.cs.memento;

/**
 * @author Sam.Lee E-mail:lishanman2007@163.com
 * @version Created：Aug 25, 2011 3:29:24 PM
 */
public class Main {
	public static void main(String[] args) {
		Gamer gamer = new Gamer(100); // 最初所持金100
		Memento memento = gamer.createMemento(); // 最初状态保存
		for (int i = 0; i < 3; i++) {
			System.out.println("==== " + i); // 回数表示
			System.out.println("现状:" + gamer); // 现在主人公状态表示

			gamer.bet(); // 进行游戏

			System.out.println("所持金为" + gamer.getMoney() + "元");

			// Memento的处理
			if (gamer.getMoney() > memento.getMoney()) {
				System.out.println("赢钱，存储");
				memento = gamer.createMemento();
			} else if (gamer.getMoney() < memento.getMoney() / 2) {
				System.out.println("输钱，读取");
				gamer.restoreMemento(memento);
			}

			// 等待
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
			}
			System.out.println("");
		}
	}

}
